package day07;

import java.util.Arrays;
import java.util.Scanner;

/**计算总分和平均分
 * 需求
 * 主持人大赛：有6名评委给选手打分，要求分数范围为0到100之间的整数。
 * 选手的最后得分为，去掉最高分，最低分后的4个评委的平均分
 */
public class CalTotalAvg {

    public static double finalscore(double[] score){

        double max=score[0];
        double min=score[0];
        for(int i=1;i<score.length;i++){
            if(max>score[i]){
                max=score[i];
            }
            else if(min<score[i]){
                min=score[i];
            }
        }
        double total=0.0;
        for(int i=0;i<score.length;i++)
        {
            total=total+score[i];
        }
        System.out.println("总成绩为"+(total-max-min));
        total=total-max-min;
        double avg=total/(score.length-2);
        return avg;
    }







    public static double[] getScore(){
        double[] score=new double[6];
        Scanner scanner=new Scanner(System.in);
        for(int i=0;i<score.length;i++){
            System.out.println("请录入第"+(i+1)+"个评委的分数");
            score[i]=scanner.nextDouble();
            if(score[i]<0 || score[i]>100){
                System.out.println("输入无效....请重新输入");
                break;
            }
        }
        return score;
    }


    public static void main(String[] args) {


        double[] score=getScore();
        double avg=finalscore(score);
        System.out.println("最终平均分为："+avg);
        for(int i=0;i<score.length;i++) {
            System.out.println(score[i]);
        }



    }
}
